window.addEventListener('load',function () {
    // 获取元素
    let prev = document.querySelector('.prev');
    let next = document.querySelector('.next');
    let focus = document.querySelector('.focus');
    let focusWidth = focus.offsetWidth // 得到图片宽度
    // 注册鼠标经过离开焦点图事件
    focus.addEventListener('mouseenter', function () {
        prev.style.display = 'block';
        next.style.display = 'block';
        clearInterval(timer);
        timer = null; // 清除定时器
    })
    focus.addEventListener('mouseleave', function () {
        prev.style.display = 'none';
        next.style.display = 'none';
        timer = setInterval(() => {
            next.click()
        }, 3000);
    })
    // 获取元素
    let ul = focus.querySelector('ul');
    let ol = focus.querySelector('.circle');
    // 注册动态添加ol事件
    for (let i = 0; i<ul.children.length; i++  ) {
        // 创建一个li
        let li = document.createElement('li');
        // 记录当前小li的索引号 通过自定义属性
        li.setAttribute('index',i);  
        ol.appendChild(li);
        li.innerHTML = '<span style="width: 0;"></span>';
        // 排他思想，绑定事件
        li.addEventListener('click',function () {
            for (let i = 0 ; i < ol.children.length ; i++) {
                //清除所有人
            ol.children[i].className = '';
            }
            // 留下我自
            this.className = 'current';
            
            // 当我们点击li拿到当前索引号
            var index = this.getAttribute('index');
            // 点击li移动ul   移动的距离就是索引号乘以 图片宽度 ！！！注意是负值
            // 当我们点击某个li把li的索引号给num 和 circle
            num = circle = index;
            //调用动画函数
            // ul必须的加定位
            animate(ul, -index * focusWidth)
        })
    }
    // 把ol的第一个li设置类名为current
    ol.children[0].className = 'current';
    // 克隆第一张图片（li）放到ul最后面
    let first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    // 注册左右侧按钮点击事件
    let num = 0;
    //circle 控制小圆圈的播放
    let circle = 0;
    // 节流阀
    let flag = true;
        // 右侧按钮
    next.addEventListener('click',function () {      
        if (flag) {
            flag = false;//关闭节流阀     
        // 如果切换到最后一张 快速跳转回第一张
        if (num == ul.children.length -1) {
            ul.style.left = 0;
            num =  0;
        }
        num++;
        animate(ul, -num * focusWidth, () => {
            flag = true; // 打开节流阀
        } );
        // for 循环清除ol的类名
        circle++;
        
        if (circle == ol.children.length) {
            circle = 0;
        }
        for (let i = 0;i < ol.children.length;i++ ) {
            ol.children[i].className = '';
        }
        // 留下当前的类名
        ol.children[circle].className = 'current';
       
       }
    });
        // 左侧按钮
        prev.addEventListener('click',function () {  
            if (flag ) {
                flag = false;         
            // 如果切换到最后一张 快速跳转回第一张
            if (num == 0) {
                num = ul.children.length -1;
                ul.style.left = -num * focusWidth + 'px';
            }
            num--;
            animate(ul, -num * focusWidth , () => {
                flag = true;
            });
            // for 循环清除ol的类名
            circle--;
            
            if (circle < 0) {
                circle = ol.children.length -1;
            }
            for (let i = 0;i < ol.children.length;i++ ) {
                ol.children[i].className = '';
            }
            // 留下当前的类名
            ol.children[circle].className = 'current';
           
          }
        });
    // 自动播放
    let timer = setInterval(() => {
        // 手动调用点击事件
       next.click();
    }, 3000);


    // 登录事件
    var denglu_a = document.querySelector('.denglu_a');
    var login = document.querySelector('.login');
    var reg_form = document.querySelector('.reg_form');
    var guanbi = document.querySelector('.guanbi');
    denglu_a.addEventListener('click',function () {
        login.style.visibility= 'visible';
        login.style.opacity= 1;
        reg_form.style.opacity= 1;
        reg_form.style.transform= 'translateY(0)';
    });
    guanbi.addEventListener('click',function () {
        login.style.visibility= 'hidden';
        login.style.opacity= 0;
        reg_form.style.opacity= 0;
        reg_form.style.transform= 'translateY(30px)';
    });

   
    $(function () {
         // 下拉菜单
        $(".dropdown").hover(function () {
            $(this).children('.dd').stop().slideToggle(200);
        });
       

        // tab栏切换
        $(".tab_list li").click(function () {
            var index = $(this).index();
            $('.tab_con .item').eq(index).show().siblings('.item').hide();
        })
        
    });
    
    
})

